# /etc/fdclone/fd2rc: Initialize file for FD
#
#  This Slackware package provides /etc/fdclone/fd2rc.siteconfig for 
#  site specific settings.  Please use it for your customization,
#  and leave this file alone for smooth upgrade.
#
#  20201118 bkw:
#  This file was taken from the Debian package, and modified slightly.
#  To see the changes, search within the file for the string "bkw:".
#
#  There are some settings in this configuration file
#  which differ from the upstream default:
#
#     DISPLAYMODE=3 (sym-link status & file type symbol)
#     ADJTTY=1 (adjust TTY when exiting)
#     TMPDIR=$HOME   (for security reasons)
#     TMPUMASK=077   (same above)
#     LANGUAGE=$LANG (bkw: and MESSAGELANG=$LANG)
#     INPUTKCODE=$LANG
#     FNAMEKCODE=$LANG
#
#     Launcher settings
#        for files with suffix as .zip, .Z, .gz. .bz2
#        for deb package (.deb) and rpm package (.rpm)
#     Archiver settings
#        for files with suffix as .zip
#        for deb package (.deb) and rpm package (.rpm)
#
#     Some keycode settings for linux console, xterm, and kterm.
#
#  fdclone can use the environment variables PAGER and EDITOR,
#  but the settings from the configuration file such as 
#  /etc/fdclone/fd2rc or $HOME/.fd2rc will be prefered and
#  the settings in the environment variables are ignored in
#  this case.
#  (/etc/fdclone/fd2rc includes /etc/fdclone/fd2rc.siteconfig)
#
#  So the default runcom file (i.e. this file, /etc/fdclone/fd2rc)
#  in this package don't set these variables as default.
#  If you like to set the PAGER&EDITOR settings as the site default,
#  plese put the following 2 lines in /etc/fdclone/fd2rc.siteconfig.
#
#    PAGER=/usr/bin/pager%K  (or the pager which you like)
#    EDITOR=/usr/bin/editor  (or the editor which you like)
#
#  `%K' means that fd waits for the key input when the pager finishes.
#  This is useful for simple pagers such like `more', since they just
#  quits soon when they show all the contents of the specified file.
#  But if you use others such like `less' or `lv', then you wish to
#  disable this by eliminating `%K' at the end, since the pager itself
#  prompts user to quit. 
#  Please refer the manual page of `fd' for more detail.

# to set default sort type
#	0: not sort (Default)
#	1: alphabetical	9: alphabetical (reversal)
#	2: extension	10: extension (reversal)
#	3: size		11: size (reversal)
#	4: date		12: date (reversal)
#	5: length	13: length (reversal)
#	100-113: preserve previous sort type
#		(the least 2 digits are effective just after initialize)
#SORTTYPE=0

# to set default display mode
#	0: normal (Default)
#	1: sym-link status
#	2: 			file type symbol
#	3: sym-link status &	file type symbol
#	4: 						invisible dot file
#	5: sym-link status &				invisible dot file
#	6: 			file type symbol &	invisible dot file
#	7: sym-link status &	file type symbol &	invisible dot file
DISPLAYMODE=3

# whether if sort or not in tree mode
#	0: not sort (Default)
#	>= 1: sort according to SORTTYPE
#SORTTREE=0

# behavior about writing over directory on file system
#	0: confirm to write or not, after directory arranged (Default)
#	1: write directory only if commanded
#	2: never write over directory even if commanded
#WRITEFS=0

# whether if ignore uppercase or lowercase in filename comparison
#	0: not ignore (Default)
#	>= 1: ignore
#IGNORECASE=0

# whether if inherit timestamp or not when copying
#	0: not inherit (Default)
#	>= 1: inherit
#INHERITCOPY=0

# whether if adjust tty or not when exiting
#	0: not adjust (Default)
#	>= 1: adjust
ADJTTY=1

# whether if prioritize VT100 escape sequence or not for getting terminal size
#	0: not prioritize (Default)
#	>= 1: prioritize
#USEGETCURSOR=0

# to set default columns of file in 1 line
#	1: 1 column
#	2: 2 columns (Default)
#	3: 3 columns
#	5: 5 columns
#DEFCOLUMNS=2

# minimum columns of filename field
#	Default: 12
#MINFILENAME=12

# history file of sh mode
#	Default: ~/.fd_history
#HISTFILE=~/.fd_history

# history size of sh mode
#	Default: 50
#HISTSIZE=50

# history size of path input
#	Default: 50
#DIRHIST=50

# size of saved history
#	Default: 50
#SAVEHIST=50

# limit of counting files in directory, on tree mode
#	Default: 50
#DIRCOUNTLIMIT=50

# whether if make MS-DOS drive effective
#	0: not use (Default)
#	>= 1: effective
#DOSDRIVE=0

# whether if display the second hand of clock
#	0: not display (Default)
#	>= 1: display
#SECOND=0

# whether if use the screen layout based on the traditional "FD"
#	0: original layout (Default)
#	>= 1: traditional layout
#TRADLAYOUT=0

# whether if show the info. of filesize
#	0: not show (Default)
#	>= 1: show
#SIZEINFO=0

# whether if support ANSI color escape sequence
#	0: monochrome (Default)
#	1: color
#	2: color & force background to blacken
#	3: color & force foreground to blacken
# 20201118 bkw: enable this by default, it's 2020 and you should be using
# a terminal that supports color by now.
ANSICOLOR=2

# specify color palette in the ANSI color mode
#	Default: none
#	0: black
#	1: red
#	2: green
#	3: yellow
#	4: blue
#	5: magenta
#	6: cyan
#	7: white
#	8: default color for foreground
#	9: default color for background
#	default palette: 8962435188
#	                 ||||||||||
#	normal file -----+|||||||||
#	background -------+||||||||
#	directory ---------+|||||||
#	unwritable ---------+||||||
#	unreadable ----------+|||||
#	symbolic link --------+||||
#	socket ----------------+|||
#	fifo (named pipe) ------+||
#	block device ------------+|
#	character device ---------+
# 20201118 bkw: set the default here
ANSIPALETTE="8962435188"

# select edit mode with your favorite editor type
#	emacs: ^P, ^N, ^F, ^B, ... (Default)
#	wordstar ^E, ^X, ^D, ^S, ...
#	vi: k, j, l, h, ...
#EDITMODE=emacs

# whether if loop cursor moving within the same page
#	0: not loop (Default)
#	>= 1: loop
#LOOPCURSOR=0

# temporary directory where archive file is unpacked
#	Default: /tmp
TMPDIR=$HOME

# file creation mask for the temporary directory
#	Default: 022
TMPUMASK=077

# mount point of CD-ROM with iso-9660 rock ridge format
#	Default: none
#RRPATH=""

# directories on which browsing precedes getting file status
#	Default: none
#PRECEDEPATH=""

# shell prompt strings
#	Default: "$ "
#PS1="$ "

# continuous shell prompt strings
#	Default: "> "
#PS2="> "

# whether if not use control sequences in the internal shell
#	0: use (Default)
#	>= 1: not use
#DUMBSHELL=0

# whether if hold the UNICODE translation table on memory
#	0: not hold (Default)
#	>= 1: hold
#UNICODEBUFFER=0

# language code type to display
#	Default: No convert
#	euc, EUC: EUC-JP
#	sjis, SJIS: Shift JIS
#	jis, JIS: 7bits JIS
#	jis8, JIS8: 8bits JIS
#	junet, JUNET: ISO-2022-JP
#	ojis, OJIS: old 7bits JIS
#	ojis8, OJIS8: old 8bits JIS
#	ojunet, OJUNET: old ISO-2022-JP
#	utf8, UTF8: UTF-8
#	utf8-mac, UTF8-MAC: UTF-8 for Mac OS X
#	eng, ENG, C: English
LANGUAGE=$LANG

# 20201118 bkw: makes no sense not to set this also!
MESSAGELANG=$LANG

# language code type to input
#	Default: No convert
#	euc, EUC: EUC-JP
#	sjis, SJIS: Shift JIS
#	utf8, UTF8: UTF-8
#	utf8-mac, UTF8-MAC: UTF-8 for Mac OS X
INPUTKCODE=$LANG

# language code type in filename
#	Default: No convert
#	euc, EUC: EUC-JP
#	sjis, SJIS: Shift JIS
#	jis, JIS: 7bits JIS
#	jis8, JIS8: 8bits JIS
#	junet, JUNET: ISO-2022-JP
#	ojis, OJIS: old 7bits JIS
#	ojis8, OJIS8: old 8bits JIS
#	ojunet, OJUNET: old ISO-2022-JP
#	hex, HEX: HEX
#	cap, CAP: CAP
#	utf8, UTF8: UTF-8
#	utf8-mac, UTF8-MAC: UTF-8 for Mac OS X
FNAMEKCODE=$LANG

# directories on which language code type in filename is SJIS
#	Default: none
#SJISPATH=""

# directories on which language code type in filename is EUC-JP
#	Default: none
#EUCPATH=""

# directories on which language code type in filename is 7bits JIS
#	Default: none
#JISPATH=""

# directories on which language code type in filename is 8bits JIS
#	Default: none
#JIS8PATH=""

# directories on which language code type in filename is ISO-2022-JP
#	Default: none
#JUNETPATH=""

# directories on which language code type in filename is old 7bits JIS
#	Default: none
#OJISPATH=""

# directories on which language code type in filename is old 8bits JIS
#	Default: none
#OJIS8PATH=""

# directories on which language code type in filename is old ISO-2022-JP
#	Default: none
#OJUNETPATH=""

# directories on which language code type in filename is HEX
#	Default: none
#HEXPATH=""

# directories on which language code type in filename is CAP
#	Default: none
#CAPPATH=""

# directories on which language code type in filename is UTF-8
#	Default: none
#UTF8PATH=""

# directories on which language code type in filename is UTF-8 for Mac OS X
#	Default: none
#UTF8MACPATH=""

# directories on which language code type in filename is not converted
#	Default: none
#NOCONVPATH=""

#PAGER=more%K
#EDITOR=vi
#SHELL=/bin/sh

# for Mischievous Japanese OS (see `man fd')
#export	LANG=C

# launcher definition
#(Default)
#launch ".lzh"		"lha l" \
#		-f "%a %u/%g %s %x %m %d %{yt} %*f" \
#		-f "%9a %u/%g %s %x %m %d %{yt} %*f" \
#		-i " PERMSSN * UID*GID *" \
#		-i "----------*" \
#		-i " Total * file* ???.*%*" \
#launch ".tar"		"tar tvf" \
#		-f "%a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %s %y-%m-%d %t %*f" \
#		-f "%a %l %u %g %s %m %d %{yt} %*f" \
#		-f "%10a %u/%g %s %m %d %t %y %*f" \
#		-f "%9a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %m %d %t %y %*f"
#launch ".tar.Z"	"zcat %C|tar tvf -" \
#		-f "%a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %s %y-%m-%d %t %*f" \
#		-f "%a %l %u %g %s %m %d %{yt} %*f" \
#		-f "%10a %u/%g %s %m %d %t %y %*f" \
#		-f "%9a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %m %d %t %y %*f"
#launch ".tar.gz"	"gzip -cd %C|tar tvf -" \
#		-f "%a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %s %y-%m-%d %t %*f" \
#		-f "%a %l %u %g %s %m %d %{yt} %*f" \
#		-f "%10a %u/%g %s %m %d %t %y %*f" \
#		-f "%9a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %m %d %t %y %*f"
#launch ".tar.bz2"	"bzip2 -cd %C|tar tvf -" \
#		-f "%a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %s %y-%m-%d %t %*f" \
#		-f "%a %l %u %g %s %m %d %{yt} %*f" \
#		-f "%10a %u/%g %s %m %d %t %y %*f" \
#		-f "%9a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %m %d %t %y %*f"
#launch ".taZ"		"zcat %C|tar tvf -" \
#		-f "%a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %s %y-%m-%d %t %*f" \
#		-f "%a %l %u %g %s %m %d %{yt} %*f" \
#		-f "%10a %u/%g %s %m %d %t %y %*f" \
#		-f "%9a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %m %d %t %y %*f"
#launch ".taz"		"gzip -cd %C|tar tvf -" \
#		-f "%a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %s %y-%m-%d %t %*f" \
#		-f "%a %l %u %g %s %m %d %{yt} %*f" \
#		-f "%10a %u/%g %s %m %d %t %y %*f" \
#		-f "%9a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %m %d %t %y %*f"
#launch ".tgz"		"gzip -cd %C|tar tvf -" \
#		-f "%a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %s %y-%m-%d %t %*f" \
#		-f "%a %l %u %g %s %m %d %{yt} %*f" \
#		-f "%10a %u/%g %s %m %d %t %y %*f" \
#		-f "%9a %u/%g %s %m %d %t %y %*f" \
#		-f "%a %u/%g %m %d %t %y %*f"
#(Examples)
launch ".zip"	"unzip -lqq"		" %s %m-%d-%y %t %*f"
#launch ".zoo"	"zoo lq"		" %s %x %x %d %m %y %t %*f"
#launch ".rar"	"unrar v" \
#		-f " %*f\n%s %x %x %d-%m-%y %t %a" \
#		-i "UNRAR *" \
#		-i "RAR *" \
#		-i "Shareware version *" \
#		-i "Verifying authenticity *" \
#		-i "Solid archive *" \
#		-i "Archive *" \
#		-i "Pathname/Comment" \
#		-i "Size * Packed *" \
#		-i "----------*" \
#		-i "* * * ??%" \
#		-i "Old style *" \
#		-i "Archive *.rar" \
#		-i "created at ??:??:?? *" \
#		-i "by * *" \
#		-i ""
launch ".Z"	"zcat %C|$PAGER"
launch ".gz"	"gzip -cd %C|$PAGER"
launch ".bz2"	"bzip2 -cd %C|$PAGER"

# examples for MS-DOS
#launch ".lzh"		"lha v %S" %
#		-f "%*f\n%s %x %x %y-%m-%d %t %a" %
#		-f "%1x %12f %s %x %x %y-%m-%d %t %a" %
#		-i "Listing of archive : *" %
#		-i "  Name          Original *" %
#		-i "--------------*" %
#		-i "* files * ???.?%%%% ??-??-?? ??:??:??" %
#		-i ""
#launch ".tar.Z"	"gzip -cd %S|tar tvf -" %
#		-f "%a %u/%g %s %m %d %t %y %*f" %
#		-f "%a %u/%g %s %y-%m-%d %t %*f" %
#		-f "%a %u/%g %s %m %d %y %t %*f" %
#launch ".tar.gz"	"gzip -cd %S|tar tvf -" %
#		-f "%a %u/%g %s %m %d %t %y %*f" %
#		-f "%a %u/%g %s %y-%m-%d %t %*f" %
#		-f "%a %u/%g %s %m %d %y %t %*f" %
#launch ".tar.bz2"	"bzip2 -cd %S|tar tvf -" %
#		-f "%a %u/%g %s %m %d %t %y %*f" %
#		-f "%a %u/%g %s %y-%m-%d %t %*f" %
#		-f "%a %u/%g %s %m %d %y %t %*f" %
#launch ".taz"		"gzip -cd %S|tar tvf -" %
#		-f "%a %u/%g %s %m %d %t %y %*f" %
#		-f "%a %u/%g %s %y-%m-%d %t %*f" %
#		-f "%a %u/%g %s %m %d %y %t %*f" %
#launch ".tgz"		"gzip -cd %S|tar tvf -" %
#		-f "%a %u/%g %s %m %d %t %y %*f" %
#		-f "%a %u/%g %s %y-%m-%d %t %*f" %
#		-f "%a %u/%g %s %m %d %y %t %*f" %
#launch ".zip"	"unzip -lqq %S"		" %s %y-%m-%d %t %*f"
#launch ".zip"	"pkunzip -vb %S"	" %s %x %x %x %y-%m-%d %t %*f" 14 2

#
# Debian package settings
launch ".deb" "ar p %C data.tar.gz|gzip -dc|tar tvf - "\
                   "%a %u/%g %s %y-%m-%d %t %f"
launch ".rpm" "rpm2cpio %C|cpio -tv"  "%a %x %u %g %s %m %d %y %f"


# archiver definition
#(Default)
# 20201118 bkw: uncommented these
arch ".lzh"	"lha aq %C %TA"			"lha xq %C %TA"
arch ".tar"	"tar cf %C %T"			"tar xf %C %TA"
arch ".tar.Z"	"tar cf - %T|compress -c > %C"	"zcat %C|tar xf - %TA"
arch ".tar.gz"	"tar cf - %T|gzip -c > %C"	"gzip -cd %C|tar xf - %TA"
arch ".tar.bz2" \
		"tar cf - %T|bzip2 -c > %C"	"bzip2 -cd %C|tar xf - %TA"
arch ".taZ"	"tar cf - %T|compress -c > %C"	"zcat %C|tar xf - %TA"
arch ".taz"	"tar cf - %T|gzip -c > %C"	"gzip -cd %C|tar xf - %TA"
arch ".tgz"	"tar cf - %T|gzip -c > %C"	"gzip -cd %C|tar xf - %TA"
#(Examples)
arch ".zip"	"zip -q %C %TA"			"unzip -q %C %TA"
arch ".zoo"	"zoo aq %C %TA"			"zoo xq %C %TA"
arch ".rar"	"rar a -inul %C %TA"		"unrar x -inul %C %TA"

# examples for MS-DOS
#arch ".lzh"	"lha a %S %TA"			"lha x %S %TA"
#arch ".tar.Z"	"tar cf - %T|compress -c > %C"	"gzip -cd %S|tar xf - %TA"
#arch ".tar.gz"	"tar cf - %T|gzip -c > %C"	"gzip -cd %S|tar xf - %TA"
#arch ".tar.bz2" %
#		"tar cf - %T|bzip2 -c > %C"	"bzip2 -cd %S|tar xf - %TA"
#arch ".taz"	"tar cf - %T|compress -c > %C"	"gzip -cd %S|tar xf - %TA"
#arch ".tgz"	"tar cf - %T|gzip -c > %C"	"gzip -cd %S|tar xf - %TA"
#arch ".zip"	"pkzip %S %TA"			"pkunzip %S %TA"

#
# Debian package settings
arch ".deb"    "clear; echo ERROR; false"\
       "ar p %C data.tar.gz|gzip -dc|tar -xf - %TA"
arch ".rpm"   "clear; echo ERROR; false"      "rpm2cpio %C|cpio -id %TA"

# key bind definition
#(Examples)
#bind 'I'	"dir -d %C"
#bind 'g'	"gzip %C%K"	WARNING_BELL
#bind 'G'	"gzip -d %C%K"	WARNING_BELL
#bind 'R'	"grep %R %C"
#bind '{'	ROLL_UP
#bind '}'	ROLL_DOWN
#bind '~'	"cd ~%N%K"
#bind 'F1'	"man fd%N%K"	:Manual

# function definition
#(Example1)
#rename() {
#	MARK_ALL 0
#	MARK_FIND $1
##	RENAME_FILE $2
#	evalmacro mv %M $2
#}
#
#(Example2: used in archiver definition)
#maketaz() {
#	evalmacro tar cf %X.tar %T
#	evalmacro $1 %X.tar
#	evalmacro mv %X.tar.$2 %X.$3
#}
#
#(Example3: ftp browsing)
#getftp() {
#	FHOST=$1
#	FPATH=
#	browse -@ - <<'EOF0'
#	'ftp -n $FHOST <<-EOF
#	user ftp `whoami`@`hostname`
#	dir $FPATH
#	quit
#	EOF'
#	-f "%a %l %u %g %s %m %d %{yt} %*f"
#	-i "total *"
#	-e "Not connected."
#	-e "Login incorrect."
#	-e "Login failed."
#	-p 'FPATH=$1; while [ "$#" -gt 1 ]; do shift; FPATH=$1/$FPATH; done'
#	-d loop
#
#	'dir=`readline "Dir: "` && [ -d "$dir" ] \
#	&& yesno "copy \"$FPATH\" to \"$dir\" ?" \
#	&& ftp -n $FHOST <<-EOF \
#	&& echo "copy \"$FPATH\" to \"$dir\"." %K \
#	|| echo canceled.
#	user ftp `whoami`@`hostname`
#	get $FPATH $dir/${FPATH##*/}
#	quit
#	EOF'
#EOF0
#}

# MS-DOS drive definition
#(Example)
#setdrv B	"/dev/rfd00a"	2, 18, 80

# alias definition
#(Example)
#alias dir="ls -laF"

# keymap definition
#(Example)
#keymap DEL	"\033[3~"

# common keycode settings for xterm and kterm
 xtermkey()
  {
	keymap HOME	"\033OH"
	keymap END	"\033OF"
	#keymap INS	"\033[2~"
	#keymap DEL	"\033[3~"
	keymap BS	"\177"
	#keymap PPAGE	"\033[5~"
	#keymap NPAGE	"\033[6~"
	#keymap RET	"\033OM"
	keymap F5	"\033[15~"
	keymap F6	"\033[17~"
	keymap F7	"\033[18~"
	keymap F8	"\033[19~"
	keymap F9	"\033[20~"
	keymap F10	"\033[21~"
	keymap F11	"\033[23~"
	keymap F12	"\033[24~"
	keymap PLUS	"\033Ok"
	keymap MINUS	"\033Om"
	keymap ASTER	"\033Oj"
	keymap SLASH	"\033Oo"
  }

# keycode settings for various terminals
 case $TERM in
   linux)
	LANGUAGE=eng
	;;
   xterm)
	LANGUAGE=eng
	keymap F1	"\033OP"
	keymap F2	"\033OQ"
	keymap F3	"\033OR"
	keymap F4	"\033OS"
	xtermkey
	;;
   kterm)
	keymap F1	"\033[11~"
	keymap F2	"\033[12~"
	keymap F3	"\033[13~"
	keymap F4	"\033[14~"
	xtermkey
	;;
 esac

unset xtermkey

# for site specific settings
source /etc/fdclone/fd2rc.siteconfig

